---
title: 既定スタイル
---

本機能では、2 つのレベルの既定（デフォルト）スタイルを提供します:
1. ワークシート全体の既定スタイル
2. 列または行単位の既定スタイル

これらは [`IWorksheetData`](https://reference.univer.ai/en-US/interfaces/IWorksheetData) インターフェイス、または Facade API を通して設定できます。

## 設定

初期状態では「列のスタイル」が「行のスタイル」より優先されます。登録時に `isRowStylePrecedeColumnStyle` を指定することで挙動を変更できます。

```typescript
univer.registerPlugin(UniverSheetsPlugin, {
  isRowStylePrecedeColumnStyle: true,
})
```

## 既定スタイルの設定方法

ワークシートの既定スタイルを設定する方法は 2 通りあります。

1. [`IWorksheetData`](https://reference.univer.ai/en-US/interfaces/IWorksheetData) インターフェイス経由

```typescript
interface IWorksheetData {
  // その他
  /**
   * @property {Nullable<IStyleData>} [defaultStyle] - ワークシート全体の既定スタイル。
   */
  defaultStyle?: Nullable<IStyleData>
}

interface IRowData {
  // その他
  /**
   * 行スタイルデータ
   */
  s?: Nullable<IStyleData>
}

interface IColumnData {
  // その他
  /**
   * 列スタイルデータ
   */
  s?: Nullable<IStyleData>
}
```

2. Facade API

```typescript
const fworkbook = univerAPI.getActiveWorkbook()
const fworksheet = fworkbook.getActiveSheet()
const defaultStyle = {
  bg: {
    rgb: 'red',
  },
}
const defaultColumnStyle = {
  bg: {
    rgb: 'blue',
  },
}
const defaultRowStyle = {
  bg: {
    rgb: 'green',
  },
}

// ワークシート既定スタイルを設定
fworksheet.setDefaultStyle(defaultStyle)
// 列 D (インデックス 3) の既定スタイルを設定
fworksheet.setColumnDefaultStyle(3, defaultColumnStyle)
// 列 D の既定スタイルをリセット
fworksheet.setColumnDefaultStyle(3, undefined)

// 行 (インデックス 1) の既定スタイルを設定
fworksheet.setRowDefaultStyle(1, defaultRowStyle)
```
